﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AgileSaude.Entities;
using AgileSaude.Business;

namespace TestePagSeguro
{
    class Program
    {
        static void Main(string[] args)
        {
            Resultado resultado = new Resultado();

            MedicoEntities Medico = new MedicoFacade().GetMedico(3);

            PedidoEntities pedido = new PedidoEntities();
            pedido.Data = DateTime.Now;
            pedido.idMedico = Medico.idMedico;
            pedido.idUsuario = new UsuarioFacade().GetUsuario(12).idUsuario;
            //gerar número do pedido
            pedido.Numero = long.Parse(DateTime.Now.ToString("yyMMddHHmmssffff")).ToString("X");
            pedido.Status = "1";
            pedido.transactionCode = "";
            pedido.Voucher = "";

            Pedido_ServicosEntities pedItem = new Pedido_ServicosEntities();
            pedItem.idServico = 1;
            pedItem.Item = 1;
            pedItem.Valor = Medico.ValorConsulta;

            pedido.Servicos = new List<Pedido_ServicosEntities>();
            pedido.Servicos.Add(pedItem);

            new PedidoFacade().Incluir(pedido);

            pedido = new PedidoFacade().GetPedido(pedido.Numero);

            PagSeguroFacade pagseguro = new PagSeguroFacade(Server.MapPath("~/Configuration/PagSeguroConfig.xml"));

            Uri uri = pagseguro.RequisicaoPagto(pedido, "", ref resultado);

            Console.WriteLine(uri);
            Console.ReadKey();

        }
    }
}
